package com.future.network.info

import android.content.Context
import com.future.network.NetworkType

interface NetworkInterface  {
    /**
     * 遍历注册类中所有的方法，收集被注解方法的信息
     */
    fun getAnnotationMethod(observer: Any): List<MethodManager>

    /**
     * 注册
     */

    fun registerObserver(observer: Any)

    /**
     * 注销
     */
    fun unRegisterObserver(observer: Any)

    /**
     * 发送状态事件
     */
    fun post(networkType: NetworkType)

    /**
     * 清除所有观察者
     */
    fun unRegisterAllObserver()
}